package cn.fl.ref.asspackinfo.transform;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.ref.asspackinfo.vo.AssPackInfoVO;
import fl.ref.asspackinfo.dto.AssPackInfoDTO;

public class AssPackInfoVOTransform {

	/**
	 * 资产包 DTO 转 VO
	 * @param dto
	 * @return
	 */
	public static AssPackInfoVO toVO(AssPackInfoDTO dto){
		AssPackInfoVO vo = null;
		if(dto != null){
			vo = new AssPackInfoVO();
			BeanUtils.copyProperties(dto, vo);
		}
		return vo;
	}
	
	/**
	 * 资产包 VO 转 DTO
	 * @param vo
	 * @return
	 */
	public static AssPackInfoDTO toDTO(AssPackInfoVO vo){
		AssPackInfoDTO dto = null;
		if(vo != null){
			dto = new AssPackInfoDTO();
			BeanUtils.copyProperties(vo, dto);
		}
		return dto;
	}
	
	/**
	 * 资产包 DTO集合 转 VO集合
	 * 
	 * @param list
	 * @return
	 */
	public static List<AssPackInfoVO> toVOList(List<AssPackInfoDTO> list){
		List<AssPackInfoVO> voList = new ArrayList<AssPackInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for(AssPackInfoDTO dto : list){
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
}
